<?php

class FormularioDeAreaDeInteresse extends Model{
	/*******************
	 * ATRIBUTOS
	 *******************/
	
	private $areaDeInteresse;
	private $camposPreenchidos;


	/*******************
	 * CONSTRUTOR
	 *******************/

	public function FormularioDeAreaDeInteresse($areaDeInteresse = null){
		$this->areaDeInteresse = "";
		$this->camposPreenchidos = array();
		if(isset($areaDeInteresse)){
			$this->carregarDadosDoFormulario($areaDeInteresse);
		}
	}

	/*******************
	 * METODOS
	 *******************/

	public function definirCampoPreenchido($nomeDoCAmpo, $valorDoCampo){
		$this->camposPreenchidos[$nomeDoCAmpo] = $valorDoCampo;
	}

	public function obterCampoPreenchido($nomeDoCampo){
		if(isset($this->camposPreenchidos[$nomeDoCampo])){
			return $this->camposPreenchidos[$nomeDoCampo];
		}
		else{
			return "";
		}
	}

	public function isCampoPreenchido($nomeDoCampo){
		if(isset($this->camposPreenchidos[$nomeDoCampo])){
			return true;
		}
		else{
			return false;
		}
	}

	//Repreencher o formulario em caso de carregamento do formulario, seja pela session ou pelo Banco de Dados
	private function carregarDadosDoFormulario($areaDeInteresse){
		
		

		if($areaDeInteresse != null || $areaDeInteresse != ""){
	 		$this->definirCampoPreenchido("areaDeInteresse", $areaDeInteresse);
	 	}
	}

	//Tentativa de definir os campos já preenchidos pelo usuário em caso de erro ou qualquer outra necessidade
	public function recarregarDadosDoFormulario(){
		
		$areaDeInteresse = "";
		
		if(isset($_POST['areaDeInteresse'])){
			$areaDeInteresse = $_POST['areaDeInteresse'];
		}
		
		if($areaDeInteresse != null || $areaDeInteresse != ""){
	 		$this->definirCampoPreenchido("areaDeInteresse", $areaDeInteresse);
	 	}
	}

}
?>